Software Engineer

Artyom Vancyan

I'm a software engineer with over four years of experience, particularly in web development, where I have successfully delivered various projects, meeting deadlines and exceeding expectations. I am deeply committed to the software community, participating in platforms like StackOverflow and actively contributing to open-source software on GitHub, where I maintain several projects, valuing the role of open-source in the industry's growth.

Experience

Jan 2021 - Present
Hylink Technologies LLC, Yerevan

Software Engineer

Maintain primary web consoles of the project, ensuring seamless user experiences. Develop various demo apps to showcase project features and implement a React hook-based form validation mechanism. Create custom Keycloak themes and design email templates to enhance user communication. Implement a fully customized Azure AD B2C authentication workflow and cross-origin authentication via WebAuthn. Advance Hyperledger Fabric chaincodes for enhanced LevelDB date-range querying. Develop modules for the backend service and integrate credential verification mechanisms using Veramo, contributing to the project's overall functionality and security.
Feb 2020 - Dec 2020
CITVY, Kyiv

Software Engineer

Engineered data collection systems using Selenium and Splash to extract information from authenticated sites. Developed and launched two universal data scrapers capable of simultaneous operations across 27 sites. Deployed these systems to AWS with MongoDB integration, ensuring robust and scalable data management. Additionally, integrated Google, Facebook, and Twitter OAuth2 authentication for a web application I worked on.

Education

Sep 2023 - Jun 2024
American University of Armenia

Master of Computer and Information Science

During my time at AUA, I dig into many subjects, including data structures and algorithms, probability and statistics, machine learning algorithms in theory, database systems, discrete mathematics, etc. These courses significantly widened my knowledge and skills. Despite the valuable learning experience and the support from my employer, I decided to terminate my studies. I realized I was missing out on being a productive employee, contributing to open-source projects, engaging in community discussions, and creating personal experimental projects. This balance between work and personal growth was essential for my career and personal development.
Sep 2019 - May 2023
National Polytechnic University of Armenia

Bachelor of Information Technologies

I learned to evaluate emerging technologies and apply them effectively in real-world scenarios. I gained hands-on experience planning experiments, analyzing data, and conducting thorough research. One of my significant projects involved creating a high-performance web application that utilized REST APIs for backend operations, processing statistics derived from a third-party service. The application was controlled via a Telegram chatbot, showcasing my ability to integrate multiple technologies into a cohesive and functional system.

Open Source

I deeply admire Free and Open Source Software (FOSS) and strongly commit to its principles in my work. As an enthusiast of open-source projects, I recognize the weight of responsibility that accompanies maintenance. In the spirit of collaboration and transparency, I am proud to share highlights from my ongoing journey as an open-source contributor. I've applied these values to create tools and programs that reflect my dedication to the community's growth. Below are some of my proudest contributions to the open-source community, a more extensive portfolio of which is available on my GitHub profile.

Django Forbid

Middleware based resource access management.
Django Forbid aims to make website access managed and secure for the maintainers. It provides a Django middleware to grant or deny user access based on device and/or location. It also supports VPN detection.

FastAPI OAuth2

OAuth2 authentication mechanism for FastAPI.
FastAPI OAuth2 is a middleware-based social authentication mechanism supporting several OAuth2 providers. It leverages the social-core authentication backends and integrates seamlessly with FastAPI applications.

Antd Phone Input

Advanced phone number input for Ant Design.
Ant Design is a very popular React UI library with a set of high-level React components. And this react package delivers developers a fully customizable component compatible with various versions of Ant Design.

Thumbnails

Video thumbnail generator.
Video thumbnail generator for modern web video players stands out for its unparalleled optimization for the fastest thumbnail generation. With a user-friendly CLI and a convenient Python API, this tool is the ultimate solution for efficient and streamlined thumbnail creation.